<template>
	<view class="bruce" id="conent">
		<ul class="bubble-bgwall">
			<li class="bubble">Vue</li>
			<li class="bubble">Vue</li>
			<li class="bubble">Vue</li>
			<li class="bubble">Vue</li>
			<li class="bubble">Vue</li>
			<li class="bubble">Vue</li>
			<li class="bubble">Vue</li>
			<li class="bubble">Vue</li>
			<li class="bubble">Vue</li>
			<li class="bubble">Vue</li>
		</ul>
		<view class="toptitle" @click="home">
			智能农业监控系统
		</view>
		<view class="showcontent">
			<view class="introduction">
				<scroll-view id="scrollview" scroll-y>
					<h2>基于物联网的智能农业监控系统相关技术</h2>
					<h3>一、物联网设备与技术</h3>

					<h3>节点模块与协调器模块：</h3>
					<p><span>本系统采用先进的物联网技术，设置多个节点模块用于采集农作物的生长环境数据，如温度、湿度、气压等。同时，通过协调器模块实现对各节点模块数据的整合与上传，确保数据的准确性和实时性。</span>
					</p>

					<h3>数据传输与云平台：</h3>
					<p><span>所有采集到的数据通过可靠的无线通信技术传输至云平台。云平台作为数据处理的中心，不仅负责存储和管理数据，还提供了数据分析和处理的基础架构。</span></p>

					<h3>二、微信小程序与网页后台开发</h3>

					<h3>微信小程序：</h3>
					<p><span>微信小程序采用前端框架进行开发，用户可以通过手机随时随地查看农作物的实时生长环境数据。通过简洁直观的界面设计，用户可以轻松获取所需信息，并进行相应的操作。</span></p>

					<h3>网页后台：</h3>
					<p><span>网页后台采用Web开发技术，为用户提供丰富的数据展示和管理功能。通过图表展示历史数据，用户可以直观了解数据的变化趋势，为决策提供有力支持。</span></p>

					<h3>三、人工智能技术应用</h3>

					<h3>数据分析与预测：</h3>
					<p><span>本系统结合AI技术对云平台上的数据进行深度分析，利用机器学习算法对农作物的生长环境进行预测。通过精准的数据分析，可以实现智能农业的精准种植和水肥管理，提高农作物的产量和质量。</span>
					</p>

					<h3>智能决策支持：</h3>
					<p><span>基于AI技术的智能决策支持系统可以根据实时数据和预测结果，为农民提供种植建议、水肥管理方案等，帮助农民科学合理地安排农业生产活动。</span></p>

					<h3>四、远程控制技术</h3>

					<h3>终端节点控制：</h3>
					<p><span>本系统支持对终端节点的远程控制功能，用户可以通过微信小程序或网页后台对水泵、风扇、灯光等设备进行远程开启和关闭操作。这种控制方式既方便又灵活，可以根据农作物的生长需要随时调整设备状态。</span>
					</p>

					<h3>安全机制：</h3>
					<p><span>在远程控制过程中，系统采用先进的安全机制，确保数据传输的安全性和可靠性。同时，对于非法访问和恶意攻击，系统也具备相应的防范和应对能力。</span></p>
					<image
						src="http://eb118-file.cdn.bcebos.com/upload/4c1923a667444f259c9ff79afbeaadb6_1525525898.png?">
					</image>
					<h3>基于物联网的智能农业监控系统相关技术细节</h3>

					<h3>一、物联网设备与技术</h3>

					<h3>节点模块与传感器：</h3>
					<p><span>节点模块中集成了高精度、高稳定性的传感器，如温湿度传感器、气压传感器和土壤温湿度传感器等。这些传感器能够实时采集农作物的生长环境数据，并通过内部的模数转换器将模拟信号转换为数字信号，以便于后续的数据处理和分析。</span>
					</p>
					<p><span>传感器还具备低功耗特性，能够在长时间运行中保持稳定的性能，减少能源消耗，延长设备使用寿命。</span></p>
					<h3>数据传输技术：</h3>
					<p><span>节点模块与协调器模块之间采用ZigBee无线通信技术进行数据传输。ZigBee技术具有低功耗、高可靠性和自组网的特点，适用于物联网中的短距离无线通信场景。</span></p>
					<p><span>协调器模块将收集到的数据通过以太网或4G/5G等通信技术传输至云平台，确保数据的实时性和准确性。</span></p>
					<h3>二、微信小程序与网页后台开发</h3>

					<h3>微信小程序：</h3>
					<p><span>微信小程序采用微信官方提供的开发框架和API进行开发，利用微信的用户基础和社交属性，为用户提供便捷的数据查看和操作体验。</span></p>
					<p><span>小程序内部实现了与云平台的通信机制，通过API调用获取实时数据和历史数据，并在界面上进行展示。</span></p>
					<h3>网页后台：</h3>
					<p><span>网页后台采用B/S架构，通过Web服务器与云平台进行交互。使用HTML、CSS和JavaScript等前端技术构建用户界面，提供丰富的数据展示和管理功能。</span></p>
					<p><span>后台还集成了数据分析工具，可以对云平台上的数据进行可视化展示和统计分析，帮助用户更好地理解和利用数据。</span></p>
					<h3>三、人工智能技术应用</h3>

					<h3>数据分析与预测模型：</h3>
					<p><span>系统利用机器学习算法构建数据分析与预测模型。通过对历史数据的训练和学习，模型能够识别出数据中的规律和趋势，为农作物的生长环境预测提供基础。</span></p>
					<p><span>预测模型可以根据实时数据和环境因素的变化，对农作物的生长状态进行预测，为农民提供精准的种植建议和水肥管理方案。</span></p>
					<h3>智能决策支持系统：</h3>
					<p><span>智能决策支持系统基于AI技术，通过数据挖掘和模式识别等方法，对农作物生长过程中的关键指标进行监测和分析。</span></p>
					<p><span>系统能够自动判断农作物的生长状态和需求，为农民提供个性化的种植建议和管理策略，帮助农民实现精准种植和高效管理。</span></p>
					<h3>四、远程控制技术</h3>

					<h3>终端节点控制协议：</h3>
					<p><span>系统采用MQTT等轻量级通信协议实现终端节点的远程控制。MQTT协议具有低功耗、高可靠性和实时性等特点，适用于物联网设备的远程控制场景。</span></p>
					<p><span>用户通过微信小程序或网页后台发送控制指令，指令通过云平台转发至相应的终端节点，实现设备的远程开启和关闭操作。</span></p>
					<h3>安全认证与加密机制：</h3>
					<p><span>在远程控制过程中，系统采用安全认证和加密机制保障数据传输的安全性。通过SSL/TLS等加密协议对数据进行加密传输，防止数据泄露和非法访问。</span></p>
					<p><span>同时，系统还设置了用户权限管理和访问控制机制，确保只有授权用户才能对终端节点进行远程控制操作。</span></p>
				</scroll-view>
			</view>
		</view>
		<view class="righttop">
			<span @click="LoginRegister">登录</span> /<span @click="LoginRegister">注册</span>
		</view>
		<view class="winfroted-glass">
			<ul class="nav1">
				<li class="title1" @click="home">系统简介</li>
				<li class="title1" @click="LoginRegister">进入系统</li>
				<li class="title1" @click="relatedTechnologies">相关技术</li>
				<li class="title1" @click="InsiteCommunity">进入社区</li>
				<li class="title1" @click="teamSpirit">团队风采</li>
				<li class="title1" @click="aboutUs">关于我们</li>
			</ul>
		</view>
		<view class="andshowcontent">
			<view class="andintroduction">
				<scroll-view id="andscrollview" scroll-y>
					<h2>基于物联网的智能农业监控系统相关技术</h2>
					<h3>一、物联网设备与技术</h3>

					<h3>节点模块与协调器模块：</h3>
					<p><span>本系统采用先进的物联网技术，设置多个节点模块用于采集农作物的生长环境数据，如温度、湿度、气压等。同时，通过协调器模块实现对各节点模块数据的整合与上传，确保数据的准确性和实时性。</span>
					</p>

					<h3>数据传输与云平台：</h3>
					<p><span>所有采集到的数据通过可靠的无线通信技术传输至云平台。云平台作为数据处理的中心，不仅负责存储和管理数据，还提供了数据分析和处理的基础架构。</span></p>

					<h3>二、微信小程序与网页后台开发</h3>

					<h3>微信小程序：</h3>
					<p><span>微信小程序采用前端框架进行开发，用户可以通过手机随时随地查看农作物的实时生长环境数据。通过简洁直观的界面设计，用户可以轻松获取所需信息，并进行相应的操作。</span></p>

					<h3>网页后台：</h3>
					<p><span>网页后台采用Web开发技术，为用户提供丰富的数据展示和管理功能。通过图表展示历史数据，用户可以直观了解数据的变化趋势，为决策提供有力支持。</span></p>

					<h3>三、人工智能技术应用</h3>

					<h3>数据分析与预测：</h3>
					<p><span>本系统结合AI技术对云平台上的数据进行深度分析，利用机器学习算法对农作物的生长环境进行预测。通过精准的数据分析，可以实现智能农业的精准种植和水肥管理，提高农作物的产量和质量。</span>
					</p>

					<h3>智能决策支持：</h3>
					<p><span>基于AI技术的智能决策支持系统可以根据实时数据和预测结果，为农民提供种植建议、水肥管理方案等，帮助农民科学合理地安排农业生产活动。</span></p>

					<h3>四、远程控制技术</h3>

					<h3>终端节点控制：</h3>
					<p><span>本系统支持对终端节点的远程控制功能，用户可以通过微信小程序或网页后台对水泵、风扇、灯光等设备进行远程开启和关闭操作。这种控制方式既方便又灵活，可以根据农作物的生长需要随时调整设备状态。</span>
					</p>

					<h3>安全机制：</h3>
					<p><span>在远程控制过程中，系统采用先进的安全机制，确保数据传输的安全性和可靠性。同时，对于非法访问和恶意攻击，系统也具备相应的防范和应对能力。</span></p>
					<image
						src="http://eb118-file.cdn.bcebos.com/upload/4c1923a667444f259c9ff79afbeaadb6_1525525898.png?">
					</image>
					<h3>基于物联网的智能农业监控系统相关技术细节</h3>

					<h3>一、物联网设备与技术</h3>

					<h3>节点模块与传感器：</h3>
					<p><span>节点模块中集成了高精度、高稳定性的传感器，如温湿度传感器、气压传感器和土壤温湿度传感器等。这些传感器能够实时采集农作物的生长环境数据，并通过内部的模数转换器将模拟信号转换为数字信号，以便于后续的数据处理和分析。</span>
					</p>
					<p><span>传感器还具备低功耗特性，能够在长时间运行中保持稳定的性能，减少能源消耗，延长设备使用寿命。</span></p>
					<h3>数据传输技术：</h3>
					<p><span>节点模块与协调器模块之间采用ZigBee无线通信技术进行数据传输。ZigBee技术具有低功耗、高可靠性和自组网的特点，适用于物联网中的短距离无线通信场景。</span></p>
					<p><span>协调器模块将收集到的数据通过以太网或4G/5G等通信技术传输至云平台，确保数据的实时性和准确性。</span></p>
					<h3>二、微信小程序与网页后台开发</h3>

					<h3>微信小程序：</h3>
					<p><span>微信小程序采用微信官方提供的开发框架和API进行开发，利用微信的用户基础和社交属性，为用户提供便捷的数据查看和操作体验。</span></p>
					<p><span>小程序内部实现了与云平台的通信机制，通过API调用获取实时数据和历史数据，并在界面上进行展示。</span></p>
					<h3>网页后台：</h3>
					<p><span>网页后台采用B/S架构，通过Web服务器与云平台进行交互。使用HTML、CSS和JavaScript等前端技术构建用户界面，提供丰富的数据展示和管理功能。</span></p>
					<p><span>后台还集成了数据分析工具，可以对云平台上的数据进行可视化展示和统计分析，帮助用户更好地理解和利用数据。</span></p>
					<h3>三、人工智能技术应用</h3>

					<h3>数据分析与预测模型：</h3>
					<p><span>系统利用机器学习算法构建数据分析与预测模型。通过对历史数据的训练和学习，模型能够识别出数据中的规律和趋势，为农作物的生长环境预测提供基础。</span></p>
					<p><span>预测模型可以根据实时数据和环境因素的变化，对农作物的生长状态进行预测，为农民提供精准的种植建议和水肥管理方案。</span></p>
					<h3>智能决策支持系统：</h3>
					<p><span>智能决策支持系统基于AI技术，通过数据挖掘和模式识别等方法，对农作物生长过程中的关键指标进行监测和分析。</span></p>
					<p><span>系统能够自动判断农作物的生长状态和需求，为农民提供个性化的种植建议和管理策略，帮助农民实现精准种植和高效管理。</span></p>
					<h3>四、远程控制技术</h3>

					<h3>终端节点控制协议：</h3>
					<p><span>系统采用MQTT等轻量级通信协议实现终端节点的远程控制。MQTT协议具有低功耗、高可靠性和实时性等特点，适用于物联网设备的远程控制场景。</span></p>
					<p><span>用户通过微信小程序或网页后台发送控制指令，指令通过云平台转发至相应的终端节点，实现设备的远程开启和关闭操作。</span></p>
					<h3>安全认证与加密机制：</h3>
					<p><span>在远程控制过程中，系统采用安全认证和加密机制保障数据传输的安全性。通过SSL/TLS等加密协议对数据进行加密传输，防止数据泄露和非法访问。</span></p>
					<p><span>同时，系统还设置了用户权限管理和访问控制机制，确保只有授权用户才能对终端节点进行远程控制操作。</span></p>
				</scroll-view>
			</view>
			<view class="top" @click="home">
				<image class="pic" src="../../static/left.png"></image>
			</view>
		</view>
	</view>
</template>

<script>
	export default {
		data() {
			return {
				cssid: ''
			}
		},
		onLoad(e) {
			this.cssid = e.cssid;
		},
		mounted() {
			this.draw();
		},
		methods: {
			teamSpirit() {
				uni.reLaunch({
					url: '/pages/teamSpirit/teamSpirit?cssid=' + this.cssid,
					animationType: 'fade-in', // 指定动画类型
					animationDuration: 300 // 动画时长
				})
			},
			InsiteCommunity() {
				uni.navigateTo({
					url: '/pages/InsiteCommunity/InsiteCommunity?cssid=' + this.cssid,
					animationType: 'fade-in', // 指定动画类型
					animationDuration: 300 // 动画时长
				})
			},
			relatedTechnologies() {
				uni.navigateTo({
					url: '/pages/relatedTechnologies/relatedTechnologies?cssid=' + this.cssid,
					animationType: 'fade-in', // 指定动画类型
					animationDuration: 300 // 动画时长
				})
			},

			aboutUs() {
				uni.navigateTo({
					url: '/pages/aboutUs/aboutUs?cssid=' + this.cssid,
					animationType: 'fade-in', // 指定动画类型
					animationDuration: 300 // 动画时长
				})
			},
			home() {
				uni.navigateTo({
					url: '/pages/home/home',
					animationType: 'fade-in', // 指定动画类型
					animationDuration: 300 // 动画时长
				})
			},
			LoginRegister(e) {
				let userid = uni.getStorageSync('userid')
				if (userid !== '') {
					uni.navigateTo({
						url: '/pages/Deviceinformation/Deviceinformation?cssid=' + this.cssid,
						animationType: 'zoom-fade-out', // 指定动画类型
						animationDuration: 100 // 动画时长
					})
				} else {
					uni.navigateTo({
						url: '/pages/LoginRegister/LoginRegister?cssid=' + this.cssid,
					animationType: 'zoom-fade-out', // 指定动画类型
					animationDuration: 100 // 动画时长
					})
				}
			},
			draw(e) {
				let themes = document.querySelector('.bruce');
				let color = document.querySelectorAll(".bubble")
				if (this.cssid == 1) {
					this.button = false;
					this.title = "白天模式"
					this.cssid = 1
					themes.style.background = 'linear-gradient(270deg, #0a0b35, #120144)'
					color.forEach(function(element) {
						element.style.color = '#83c0f7'
					});

				} else {
					this.title = "夜间模式"
					this.button = true;
					this.cssid = 0
					themes.style.background = 'linear-gradient(270deg, #819cad, #81a5bd)'
					color.forEach(function(element) {
						element.style.color = '#6661e6'
					});

				}
			}

		}
	}
</script>

<style lang="scss">
	@media screen and (min-width: 640px) {
		#conent {
			background: #030812 !important;

			.toptitle {
				position: fixed;
				margin-left: 5px;
				width: 100%;
				padding: 20px;
				z-index: 12;
				font-size: 24px;
				font-family: "楷体", sans-serif;
				top: 0px;
				font-weight: bold;
				color: #d8d8d8;
				left: 0;
				display: block;
				background: #393d49;
				background-image: url('https://gd-hbimg.huaban.com/23c7d4ff432744f58bbd2087eb6745a4f66d95c757996-Z6BbHB_fw1200');
				background-repeat: no-repeat;
				background-size: 100vw;
			}

			.righttop {
				position: fixed;
				margin-left: 5px;
				width: 50%;
				padding: 20px 40px 20px 0;
				z-index: 12;
				font-size: 24px;
				font-family: "楷体", sans-serif;
				top: 0;
				font-weight: bold;
				color: #d8d8d8;
				right: 0;
				display: block;
				text-align: right;
				background: transparent;

				span {
					&:hover {
						color: #009688;
					}
				}
			}

			.showcontent {
				background: rgba(255, 255, 255, 0.5);
				z-index: 10;
				display: block;
				justify-content: center;
				position: fixed;
				left: 0;
				margin: 0 50px 0 50px;
				width: 100%;
				height: 100%;
				backdrop-filter: blur(3px);

				.introduction {
					background-color: rgba(0, 0, 0, 0.126);
					display: block;
					overflow: hidden;
					box-sizing: border-box;
					position: relative;
					margin-top: 120px;
					margin-left: 120px;
					margin-right: 100px;
					padding: 20px;
					border-radius: 5px;

					#scrollview {
						width: 100%;
						height: 80vh;
						background-color: transparent;

						h2,
						h3 {
							color: #111111;
							padding: 5px;
						}

						p {
							color: #eee;
							line-height: 35px;
							text-indent: 2em;
							font-size: 18px;

							span {
								padding: 5px;
								background-image: linear-gradient(to right, #171f1f, #002622);
								background-repeat: no-repeat;
								background-size: 0% 2px;
								background-position: left bottom;
								transition: background-size 1s;

								a {
									color: #eee;
									text-decoration: none;
								}

								&:hover {
									background-size: 100% 2px;
								}
							}

						}



						image {
							display: block;
							width: 375px;
							height: 375px;
							border-radius: 5px;
							margin: 5px auto;
							background-position: center center;
							background-size: cover;
						}
					}


				}

			}

			.winfroted-glass {
				background-color: transparent;
				z-index: 10;
				width: 140px;
				display: flex;
				position: fixed;
				left: 0px;
				top: 10px;

				.nav1 {
					margin-top: 30px;
					width: 120px;
					height: 100vh;
					background-color: #393d49;
					position: relative;
					display: block;
					margin-left: 5px;
					box-sizing: border-box;
					padding: 50px 0 0 0;
					border-left: 5px solid #222e6f;
					justify-content: center;
					text-align: center;

					.title1 {
						width: 100%;
						margin: 10px auto;
						padding: 10px 0;
						list-style: none;
						text-align: center;
						color: #d8d8d8;
						transition: background-color 0.3s ease;

						&:hover {
							background: #009688;
							border-right: #ffffff 2px solid;
							cursor: pointer;
						}
					}
				}


			}

			.andshowcontent {
				display: none;
			}
		}
	}

	.bruce {
		background-image: linear-gradient(270deg, #819cad, #81a5bd);
		height: 100vh;
		display: flex;
		justify-content: center;
		align-items: center;
		overflow: hidden;

		.winfroted-glass {
			display: none;
		}

		.toptitle {
			display: none;
		}

		.righttop {
			display: none;
		}

		.frosted-glass {
			box-sizing: border-box;
			overflow: hidden;
			position: fixed;
			display: flex;
			top: 20vh;
			align-items: center;
			width: 72vw;
			height: 60vh;
			border-radius: 1%;
			box-shadow: 0 0.3px 0.7px rgba(0, 0, 0, 0.126), 0 0.9px 1.7px rgba(0, 0, 0, 0.179), 0 1.8px 3.5px rgba(0, 0, 0, 0.224), 0 3.7px 7.3px rgba(0, 0, 0, 0.277), 0 10px 20px rgba(0, 0, 0, 0.4);
			backdrop-filter: blur(10px);
			transition: 0.5s ease;
			animation: code 2s;

		}

		.showcontent {
			display: none;
		}

		.andshowcontent {
			z-index: 10;
			display: block;
			justify-content: center;
			position: fixed;
			margin: 0 50px 0 50px;
			width: 100%;
			height: 100%;

			.andintroduction {
				background-color: rgba(0, 0, 0, 0.626);
				display: block;
				overflow: hidden;
				box-sizing: border-box;
				position: relative;
				margin-top: 30px;
				margin-left: 10px;
				margin-right: 10px;
				padding: 10px;
				border-radius: 5px;

				#andscrollview {
					width: 100%;
					height: 90vh;
					color: #eaeaea;
					font-size: 18px;
					background-color: transparent;

					h2,
					h3 {
						color: #eaeaea;
						padding: 5px;
					}

					p {
						color: #dfdfdf;
						line-height: 35px;
						text-indent: 2em;
						font-size: 16px;

						a {
							color: #eee;
							text-decoration: none;
						}

						span {
							padding: 5px;
							background-image: linear-gradient(to right, #171f1f, #002622);
							background-repeat: no-repeat;
							background-size: 0% 2px;
							background-position: left bottom;
							transition: background-size 1s;

							&:hover {
								background-size: 100% 2px;
							}
						}

					}

					.bottom {
						display: block;
						position: relative;
						text-align: center;
						margin-top: 40px;
						background-color: #848484;
						border-radius: 5px;
					}

					image {
						display: block;
						width: 85vw;
						height: 45vh;
						border-radius: 5px;
						margin: 5px auto;
						background-position: center center;
						background-size: cover;
					}

				}
			}

			.top {
				display: block;
				position: relative;
				bottom: 150px;
				width: 50px;
				height: 50px;
				right: 0;
				padding: 10px;
				float: right;
				background-color: #009688;
				overflow: hidden;
				border-radius: 50%;
				box-sizing: border-box;

				.pic {
					width: 100%;
					height: 100%;
				}
			}
		}

		@media (max-width: 640px) {
			.frosted-glass .title {
				font-size: 2em;
			}
		}
	}

	.bubble-bgwall {
		position: relative;
		width: 100%;
		height: 100%;
		list-style: none;
		padding: 0;
		margin: 0;
		display: flex;
		flex-direction: column;
		align-items: flex-end;
	}

	.bubble {
		display: flex;
		position: absolute;
		bottom: -200px;
		justify-content: center;
		align-items: center;
		border-radius: 10px;
		width: 50px;
		height: 50px;
		background-color: rgba(255, 255, 255, 0.15);
		color: #44397a;
		animation: bubble 15s infinite;
	}

	.bubble:nth-child(1) {
		left: 10%;
	}

	.bubble:nth-child(2) {
		left: 20%;
		width: 90px;
		height: 90px;
		animation-duration: 7s;
		animation-delay: 2s;
	}

	.bubble:nth-child(3) {
		left: 25%;
		animation-delay: 4s;
	}

	.bubble:nth-child(4) {
		left: 40%;
		width: 60px;
		height: 60px;
		background-color: rgba(255, 255, 255, 0.3);
		animation-duration: 8s;
	}

	.bubble:nth-child(5) {
		left: 70%;
	}

	.bubble:nth-child(6) {
		left: 80%;
		width: 120px;
		height: 120px;
		background-color: rgba(255, 255, 255, 0.2);
		animation-delay: 3s;
	}

	.bubble:nth-child(7) {
		left: 32%;
		width: 160px;
		height: 160px;
		animation-delay: 2s;
	}

	.bubble:nth-child(8) {
		left: 55%;
		width: 40px;
		height: 40px;
		font-size: 12px;
		animation-duration: 15s;
		animation-delay: 4s;
	}

	.bubble:nth-child(9) {
		left: 25%;
		width: 40px;
		height: 40px;
		background-color: rgba(255, 255, 255, 0.3);
		font-size: 12px;
		animation-duration: 12s;
		animation-delay: 2s;
	}

	.bubble:nth-child(10) {
		left: 85%;
		width: 160px;
		height: 160px;
		animation-delay: 5s;
	}

	@keyframes bubble {
		0% {
			opacity: 0.5;
			transform: translateY(0) rotate(45deg);
		}

		25% {
			opacity: 0.75;
			transform: translateY(-400px) rotate(90deg);
		}

		50% {
			opacity: 1;
			transform: translateY(-600px) rotate(135deg);
		}

		100% {
			opacity: 0;
			transform: translateY(-1000px) rotate(180deg);
		}
	}

	@keyframes code {
		0% {
			opacity: 0;
		}

		100% {
			opacity: 1;
		}
	}
</style>